﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Core;

namespace Crosland.Automotriz.Facade.Interface
{
    public interface iFacadeRegistroMaterial
    {
        Boolean Insertar(TD_MATERIAL obj);
        Boolean Modificar(TD_MATERIAL obj);
        List<TD_MATERIAL> listar();
        List<TD_MATERIAL> listar(int intIdMaterial);
        List<TD_GRUPO_ARTICULO> ListarGrupoArticulo();
        List<TD_SECTOR> ListarSector();
        List<TD_MARCA> ListarMarca();
        List<TD_MODELO> ListarModelo(String strNroRuedas, int intIdMarca, String strvOperacion);
        List<TD_MODELO> ListarModelo();
        List<TD_JERARQUIA> ListarJerarquia(string DES_JERARQUIA);
        String Cod_Grupo_Articulo(int intIdGrupoArticulo);
        String Cod_Sector(int intIdSector);
        Boolean VerificarCodigo(String strCodMaterial);
        IEnumerable<Object> BuscarMaterial(String strCodMaterial, String strNroRuedas, int? intIdMarca, int? intIdModelo, int? intIdSector, int? intidGrupoArticulo);
        IEnumerable<Object> listaRuedaFiltro();
        IEnumerable<Object> listaMarcaFiltro();
        IEnumerable<Object> listaModeloFiltro();
        IEnumerable<Object> listaMarcaActivoxRueda(String strNroRueda, String strvOperacion);
        int? ObtenerIndBajaModelo(int intIdModelo);
        IEnumerable<Object> listaMaterialxAsignar();
        Boolean ActualizarEstadoMaterialxAsignar(int strCodMaterial);
        bool ActualizaTMaterialPorAsignar(int intIdGrupoArticulo, int intIdSector, int intIdJerarquia, int intIdModelo, String strCodigo);
    }
}
